| 13/7/66 | Sunderland | Italia | 2 | Mazzola (8'), Barison (88') | 
| Chile | 0 | 
Estadio: Roker Park  Ground
    Arbitro: Gottfried Dienst (SUI)
    Italia: Enrico Albertosi, Paolo Barison, Giacomo Bulgarelli,  Tarcisio Burgnich, Giacinto Facchetti, Giovanni Lodetti, Sandro Mazzola, Marino  Perani, Gianni Rivera, Roberto Rosato, Sandro Salvadore. DT. Edmundo Fabbri.
    Chile: Juan Olivares, Hugo Villanueva, Humberto Cruz, Luis  Eyzaguirre, Elias Figueroa, Alberto Fouilloux, Ruben Marcos, Ignacio Prieto,  Leonel Sanchez, Armando Tobar, Pedro Araya. DT. Luis Alamos.
| 15/7/66 | Middlesbrough | Corea del Norte | 1 | Pak ( 88') | 
| Chile | 1 | Marcos (26' (P)) | 
Estadio: Ayresome Park
    Arbitro: Aly Hussein Kandil  (EGI)
    Corea del Norte: Chan Myong Li, Li Sup Pak, Yung Kyoo Shin, Zoong  Sun Lim, Seung Hwi Im, Doo Ik Pak, Seung Zin Pak, Bong Jin Han, Il Sueng Kim,  Yoon Kyung Oh. DT. Hyun Myung Re.
    Chile: Juan Olivares, Hugo Villanueva, Humberto Cruz, Aldo  Valentini, Elias Figueroa, Alberto Fouilloux, Ruben Marcos, Ignacio Prieto,  Leonel Sanchez, Honorino Landa, Pedro Araya. DT. Luis Alamos.
| 20/7/66 | Sunderland | Union Sovietica | 2 | Porkujan (28', 85') | 
| Chile | 1 | Marcos (32') | 
Estadio: Roker Park  Ground
    Arbitro: John Adair (IRL)
    Union Sovietica: Anzor Kavazashvili, Viktor  Serebrjanikov, Leonid Ostrovski, Albert Shesterniev, Valentin Afonin, Viktor  Getmanov, Valeri Voronin, Aleksej Korneev, Slava Metreveli, Valeriy Porkujan,  Edouard Markarov. DT. Nikolay Morozov.
    Chile: Juan Olivares, Hugo Villanueva, Humberto Cruz, Aldo  Valentini, Elias Figueroa, Guillermo Yavar, Ruben Marcos, Ignacio Prieto,  Leonel Sanchez, Honorino Landa, Pedro Araya. DT. Luis Alamos.